home *** CD-ROM | disk | FTP | other *** search
- Ç*NB"KERMIT 1.DOC"
- Ç*LM1:RM80
-
-
-
-
-
-
-
-
-
-
-
- ╦┼╥═╔╘-65 ╒╙┼╥╙ ╟╒╔─┼
-
- ├OMMODORE 64 ╓ERSION 1.7(52)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ┼RIC ╠AVITSKY
-
- ├ENTER ╞OR ├OMPUTER AND ╔NFORMATION ╙ERVICES
- ╥UTGERS ╒NIVERSITY
- ╨ISCATAWAY, ╬EW ╩ERSEY
-
- ╘HIS ├OPY ╫AS ╨RODUCED ╧N:
- ╙UNDAY, 11 ┴UGUST 1985 AT 11:54
- ╒SING ╙CRIBE 4(1405)
- Ç*FP0
- ╔NTRODUCTION ╨AGE 1
-
-
- 1. ╔NTRODUCTION
-
- 1.1. ╧VERVIEW
-
- ┴UTHORS: ─AVID ─ERMOTT, ─╥┼┴
- ┼RIC ╠AVITSKY, ╥UTGERS ╒NIVERSITY
- ═ICHAEL ═ARCHIONDO, ╒NIVERSITY OF ╬EW ═EXICO
- ╞RANK ╨RINDLE, ╬AVAL ┴IR ─EVELOPMENT ├ENTER
- ─OCUMENTATION:
- ┼RIC ╠AVITSKY, ╥UTGERS ╒NIVERSITY
- ╓ERSION: 1.7(52)
- ─ATE: ┴UGUST 1985
-
- ├-64 ╦ERMIT-65 ├APABILITIES ┴T ┴ ╟LANCE:
-
- ╠OCAL OPERATION: ┘ES
- ╥EMOTE OPERATION: ┘ES
- ╘RANSFERS TEXT FILES: ┘ES
- ╘RANSFERS BINARY FILES: ┘ES
- ╫ILDCARD SEND: ╬O
- ^╪/^┘ INTERRUPTION: ┘ES
- ╞ILENAME COLLISION AVOIDANCE: ┘ES
- ├AN TIME OUT: ┘ES
- 8TH-BIT PREFIXING: ┘ES
- ╥EPEAT COUNT PREFIXING: ╬O
- ┴LTERNATE BLOCK CHECKS: ╬O
- ╘ERMINAL EMULATION: ┘ES
- ├OMMUNICATION SETTINGS: ┘ES
- ╘RANSMIT ┬╥┼┴╦: ┘ES
- ╔┬═ COMMUNICATION: ┘ES
- ╘RANSACTION LOGGING: ╬O
- ╙ESSION LOGGING (RAW DOWNLOAD): ╬O
- ╥AW UPLOAD: ╬O
- ┴CT AS SERVER: ╬O
- ╘ALK TO SERVER: ┘ES
- ┴DVANCED COMMANDS FOR SERVERS: ╬O
- ╠OCAL FILE MANAGEMENT: ┘ES
- ╚ANDLE FILE ATTRIBUTES: ╬O
- ├OMMAND/INIT FILES: ┘ES
- ╨RINTER CONTROL: ╬O
-
- ╦┼╥═╔╘-65 IS A PROGRAM THAT IMPLEMENTS THE ╦┼╥═╔╘ FILE TRANSFER PROTOCOL FOR
- THE ├OMMODORE 64 MICRO COMPUTER SYSTEM. ╔T IS WRITTEN IN 6502 ASSEMBLY LANGUAGE
- AND SHOULD RUN ON ANY ├64. ╦┼╥═╔╘-65 ALSO ├ONVERTS YOUR ├64 INTO A POWERFUL
- COMPUTER TERMINAL. ╔T EMULATES THE POPULAR ─IGITAL ┼QUIPMENT ├ORPORATION ╓╘52
- TERMINAL OR A SIMPLE GLASS ╘╘┘. ╘HE PROGRAM HANDLES ALL CONVERSION OF ├OM-
- MODORE TO STANDARD ┴╙├╔╔ AND CAN DISPLAY ALL 96 STANDARD ┴╙├╔╔ CHARACTERS.
- Ç*FP0
- ╨AGE 2 ├64 ╦┼╥═╔╘ ╒SER ╟UIDE
-
-
- 1.2. ╙YSTEM ╥EQUIREMENTS
-
- ╫HAT YOU WILL NEED:
-
- - ├64 AND ─ISK DRIVE
- - ═ODEM - ANY WILL DO (300/1200, ╓╔├, ╥╙232)
- - ╙UPERMON64.╓1 (OR ANY EQUIVALENT RELOCATABLE MONITOR)
- Ç*FP0
- ╔MPLEMENTATION ╬OTES ╨AGE 3
-
-
- 2. ╔MPLEMENTATION ╬OTES
-
- 2.1. ╦NOWN ┬UGS, ╥ESTRICTIONS
-
- ├64 ╦┼╥═╔╘-65 IS STILL UNDER DEVELOPMENT AND MAY HAVE SOME MINOR DEFFICIENCIES.
-
- ╘HE KNOWN BUGS AND RESTRICTIONS ARE AS FOLLOWS:
-
- - ╘HE ╙┼╘ ┬┴╒─ OPTION IS NOT FULLY IMPLEMENTED. ╘O GET SPEEDS UNDER 300
- BAUD, YOU WILL HAVE TO SET THE ╥╙232-╥┼╟╔╙╘┼╥╙ DIRECTLY. ╙PECIAL
- PATCHES TO THE ╦ERNEL ╥╙232 ROUTINES HAVE BEEN IMPLEMENTED TO ALLOW
- RELIABLE OPERATION AT 1200 BAUD. 1800 AND 2400 BAUD HAVE NOT BEEN SO
- PATCHED.
- - ╔F YOU CHANGE THE ╥╙232-╥┼╟╔╙╘┼╥╙ DIRECTLY, THE CHANGE WILL NOT BE
- REFLECTED IN THE ┬┴╒─, ╨┴╥╔╘┘, OR ╫╧╥─-╙╔┌┼ PARAMETERS.
- - ╔F A ╦┼╥═╔╘.╔╬╔ FILE IS NOT PRESENT ON THE DISK, THE PARAMETERS IN
- MEMORY GET GARBAGED TO AN UNUSABLE STATE AND MUST BE RESET BY HAND.
- - ╘O CREATE A NEW ╦┼╥═╔╘.╔╬╔ FILE WITH THE ╙┴╓┼ COMMAND, THE OLD
- ╦┼╥═╔╘.╔╬╔ FILE MUST FIRST BE SCRATCHED WITH THE ─╔╙╦ COMMAND :
- (─╔╙╦ ╙0:╦┼╥═╔╘.╔╬╔).
-
- 2.2. ╚╔╬╘╙
-
- ╔F YOU WISH TO EDIT ┬┴╙╔├ PROGRAMS ON THE MAINFRAME SYSTEM, YOU SHOULD CONVERT
- THEM TO TEXT FILES ON THE ├64 BEFORE YOU SEND THEM SINCE THE ┬┴╙╔├ INTERPRETERS
- STORE KEYWORDS AS SINGLE CHARACTER TOKENS. ╔F THE RECEIVING SYSTEM DOES NOT
- HANDLE EIGHT-BIT ┴╙├╔╔ OR ├┬═ ┴╙├╔╔ CHARACTERS WELL, ╦┼╥═╔╘-65 SHOULD HAVE ITS
- ╞╔╠┼-┬┘╘┼-╙╔┌┼ SET TO ╙┼╓┼╬-┬╔╘. ╔T WILL SEND STANDARD SEVEN-BIT ┴╙├╔╔ TO THE
- RECEIVING ╦┼╥═╔╘. ╫HEN ╦┼╥═╔╘-65 IS RECEIVING FROM SUCH A SYSTEM, THIS WILL
- PICK UP THE SEVEN-BIT CHARACTERS AND WRITE OUT ├┬═ ┴╙├╔╔ ON THE DISK FILE.
-
- 2.3. ╬OTES
-
- ╨LEASE NOTE THAT TYPING A '^╪' (CONTROL-X) AT ANYTIME DURING A FILE TRANSACTION
- WILL QUIT THE CURRENT TRANSACTION, CLOSING THE CURRENT FILE. ╦ERMIT CAN ALSO BE
- FORCED TO 'TIMEOUT' BY TYPING A SPACE AT ANY POINT IN THE TRANSACTION. ╦ERMIT
- WILL THEN RESEND THE CURRENT PACKET.
-
- 2.4. ╦┼╥═╔╘ ╥UNTIME ═EMORY ═AP
-
- ╠OCATION ─ESCRIPTION
- -------- ------------------------------------
-
- $0801-$83FF ╦ERMIT PROGRAM AREA (╥ESERVED ┴REA)
- $8400-$87FF ╓IDEO MATRIX FOR BOTH 40 AND 80 COLUMN MODES
- $8800-$8FFF ├HARACTER SET 1 RAM FOR 40 COLUMN MODE
- $9000-$90FF ╥╙-232 OUTPUT BUFFER
- $9100-$91FF ╥╙-232 INPUT BUFFER
- $9200-$9FFF ╥ESERVED FOR FUTURE USE
- $A000-$BFFF ╚IRES SCREEN (80 COLUMNS)
- Ç*FP0
- ╨AGE 4 ├64 ╦┼╥═╔╘ ╒SER ╟UIDE
-
-
- 2.5. ╞UTURE ╨LANS
-
- ╘HE FOLLOWING ITEMS ARE UNDER CONSIDERATION FOR IMPLEMENTATION IN FUTURE VER-
- SIONS OF ╦ERMIT. ╨LEASE MAIL ANY COMMENTS OR SUGGESTIONS TO THE AUTHORS, OR IM-
- PLEMENT IT YOURSELF AND NOTIFY THE AUTHORS.
-
- 1. ─ISK ROUTINES COULD BE CHANGED (╒SE ╘┴╠╦ ROUTINES INSTEAD OF ├╚╥╔╬)
-
- 2. ├URSOR BLINK RATE IN PARSER MUST BE SLOWED DOWN
-
- 3. ╞OR SENDING FILES, JIFFY WAIT SHOULD BE A FUNCTION OF CURRENT BAUD
- RATE!
-
- 4. ╔MPLEMENT 4 & 5 WITH A FLAG INDICATING CONNECT OR COMMAND MODE.
-
- 5. ┴BILITY TO PAUSE DISPLAY IN PARSER (├┬═ KEY)
-
- 6. ┴DD DISK COMMANDS:
-
- ╦ERMIT-65>╙├╥┴╘├╚ FILE
- ╦ERMIT-65>╥┼╬┴═┼ NEWFILE=OLDFILE
-
- 7. ├HANGE STATUS DISPLAY SCHEME FOR TRANSFER:
-
- -----------------------------------------------------------------
-
- ╨ACKETS: 0 ╙TATUS...
- ╥ETRIES: 0
- ╞ILENAME: ╞╔╠┼╬┴═┼.┼╪╘
-
- -----------------------------------------------------------------
-
- ╨ACKETS: 0 ╙TATUS...
- ╥ETRIES: 0
- ╞ILENAME: ╞╔╠┼╬┴═┼.┼╪╘
-
- ┴DDITIONAL ─ATA
- ╙EQ ╬UMBER 00
- ╬UMBER ╧F ─ATA ├HARS 00
- ╨ACKET ├HECKSUM 00
-
- -----------------------------------------------------------------
-
- ETC., ETC... SOMETHING LIKE THIS ANYWAY - ╘HE SCREEN
- SHOULDN'T CONSTANTLY BE CLEARED AND REDRAWN. ┴LL PERTINENT
- FIELDS SHOULD BE WRITTEN ONCE AND THEN UPDATED AS
- NECESSARY.
-
- ╔MPLEMENT USING PLOT FUNCTION TO MOVE CURSOR TO CORRECT
- POSITION. ╞OR ╓ERBOSE DEBUG, DISPLAY PACKET INFO TWO LINES
- BENEATH FILENAME.
- Ç*FP0
- ╔MPLEMENTATION ╬OTES ╨AGE 5
-
-
- -----------------------------------------------------------------
-
- 8. ┴BILITY TO CHANGE SCREEN COLORS:
-
- ╦ERMIT-65>╙┼╘ ├╧╠╧╥ NN
-
-
- 9. ┴DD CAPABILITY OF SELECTING DEFAULT DRIVE AND UNIT NUMBER FOR TRANS-
- FER.
-
- 10. ╔MPLEMENT WILDCARD SEND - NEED INFO ON 1541 ─╧╙ FOR THIS!
-
- 11. ─ISK COMMAND PARSING SHOULD USE ├═╒╬╤╙ (UNQUOTED STRING) PARSE.
- Ç*FP0
- ╨AGE 6 ├64 ╦┼╥═╔╘ ╒SER ╟UIDE
-
-
- 3. ╥UNNING ╦┼╥═╔╘
-
- 3.1. ┬OOTING ╦┼╥═╔╘
-
- ╔NSERT YOUR WORKING ╦┼╥═╔╘-65 DISK INTO THE 1541 DRIVE LABEL SIDE UP. ╘YPE THE
- FOLLOWING:
-
- ╠╧┴─"╦┼╥═╔╘",8 <CR>
- ╥╒╬ <CR>
-
- ╘HE SCREEN WILL COME UP WITH THE FOLLOWING MESSAGE:
-
- ├OMMODORE 64 ╦ERMIT ╓ERSION 1.7(52)
- 40 ├OLUMN ═ODE - ? ╞OR ╚ELP
-
- ╦ERMIT-65>
-
-
- ┘OU ARE NOW IN THE ╦┼╥═╔╘-65 PARSER WHICH IS MODELED AFTER THE ├╧═╬─ PARSER OF
- THE ╘╧╨╙-20 ╧PERATING ╙YSTEM FROM ─IGITAL ┼QUIPMENT ├ORPORATION. ┘OU MAY NOW
- TYPE COMMANDS TO THE PARSER TO SET OPTIONS OR BEGIN ACTIONS.
-
- ─URING INTERACTIVE OPERATION, YOU MAY USE THE ?-PROMPTING HELP FEATURE ("?")
- AND RECOGNITION (┼╙├) FEATURES WHILE TYPING COMMANDS (╘HE ┼╙├ CHARACTER IS
- PRESENTLY ^[ - CONTROL ╠EFT ┬RACKET OR THE LEFT ARROW KEY). ┴ QUESTION MARK
- TYPED AT ANY POINT IN A COMMAND DISPLAYS THE OPTIONS AVAILABLE AT THAT POINT;
- TYPING AN ┼╙├ CHARACTER CAUSES THE CURRENT KEYWORD TO BE COMPLETED (OR DEFAULT
- VALUE TO BE SUPPLIED). ╔F YOU HAVE NOT TYPED SUFFICIENT CHARACTERS TO UNIQUELY
- SPECIFY THE KEYWORD OR FILENAME (OR IF THERE IS NO DEFAULT VALUE) THEN A BEEP
- WILL BE SOUNDED AND YOU MAY CONTINUE TYPING. ╦EYWORDS MAY BE ABBREVIATED TO
- ANY PREFIX THAT IS UNIQUE.
-
- 3.2. ├OMMANDS IN ╦┼╥═╔╘
-
- ├OMMANDS AVAILABLE IN VERSION 1.7 OF ╦ERMIT-65 ARE:
-
- ┬┘┼ ├╧╬╬┼├╘ ─╔╥┼├╘╧╥┘ ─╔╙╦ ┼╪╔╘ ╞╔╬╔╙╚
- ╟┼╘ ╤╒╔╘ ╥┼├┼╔╓┼ ╥┼╙╘╧╥┼ ╙┴╓┼ ╙┼╬─
- ╙┼╘ ╙╚╧╫ ╙╘┴╘╒╙
-
- ┬┘┼
- ╘HIS COMMAND WILL CAUSE ╦ERMIT-65 TO TELL A SERVER ╦ERMIT AT
- THE OTHER END OF THE CONNECTION TO EXIT FROM ╦ERMIT AND, IF AP-
- PLICABLE, TERMINATE ITS JOB (OR PROCESS, ETC.).
-
-
- ╦┼╥═╔╘-65>┬┘┼
-
- ├╧╬╬┼├╘
- ╘HE ├╧╬╬┼├╘ COMMAND WILL ALLOW YOU TO CONNECT TO A REMOTE JOB
- OVER THE TERMINAL LINE AS A VIRTUAL TERMINAL. ╘HE FORMAT OF THE
- ├╧╬╬┼├╘ COMMAND IS:
- Ç*LK:KERMIT 2.DOC
-